/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Reporte;

import Persistencia.Singleton_Conexion;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JFrame;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.swing.JRViewer;
import java.io.File;
import java.util.LinkedList;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRExporter;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.export.JRPdfExporter;
import net.sf.jasperreports.engine.util.JRLoader;
	import net.sf.jasperreports.swing.JRViewer;
import net.sf.jasperreports.view.JasperViewer;
/**
 *
 * @author Cynthia
*/
public class ReportViewAccionesVencidas extends JFrame{
   
    private Singleton_Conexion datosconexion;   
    private String reporte=System.getProperty("user.dir")+"/src/Reporte/reVencidas.jrxml";
    private Connection conexion;
   
    
    /*Método encargado de crear la conexión con la base de datos 
     */
     public ReportViewAccionesVencidas()
            {
            try{
            Class.forName(datosconexion.getInstancia().getDriver());
            conexion = DriverManager.getConnection(datosconexion.getInstancia().getProtocolo());
         }
      
        catch(ClassNotFoundException ex){
       ex.printStackTrace();
   } 
        catch(java.sql.SQLException e1){
            e1.printStackTrace();
        }
            }
   
  /*    public void mostrarReporteTareasVencidas(LinkedList a){

    try 
{ 
  
    File archivo  = new File(System.getProperty("user.dir")+"/src/Reporte"+"/prueba1.jasper");
    System.out.println(archivo.getPath());
    if (archivo.exists()){
  
  JasperReport reporte = (JasperReport) JRLoader.loadObject(archivo.getPath()); 
    JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, null, new JRBeanCollectionDataSource(a)); 
      JasperViewer jviewer = new JasperViewer(jasperPrint, false);
            jviewer.setTitle("Reporte");
            jviewer.setVisible(true);
  //  JRExporter exporter = new JRPdfExporter(); 
   // exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
    //exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File("prueba1enPDf.pdf")); 
    //exporter.exportReport(); 
    }
    else{
    System.out.println("no existe el archivo");}
} 
catch(JRException e) 
{ 
    e.printStackTrace(); 
} 

    
     }
    
     */
    
    

    //Método encargado de crear y hacer visible el reporte
    public void showReport() {
        try {
           
            JasperReport report = JasperCompileManager.compileReport(reporte);
            JasperPrint print = JasperFillManager.fillReport(report, null, conexion);
            JRViewer viewer = new JRViewer(print);
            viewer.setFitPageZoomRatio();
            viewer.setOpaque(true);
            viewer.setVisible(true);
            this.add(viewer);
            this.setSize(1000, 700);

            this.setLocationRelativeTo(null);
            this.setVisible(true);
            this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE);

        } catch (Exception ex) {
            System.out.println("CAUSE: " + ex.getCause());
            System.out.println("MESSAGE" + ex.getMessage());
            System.out.println("LOCAL MESSAGE" + ex.getLocalizedMessage());
            ex.printStackTrace();
        }
        
    }
}
    